from LectorDeArchivos import LectorDeArchivos

class Detector:
	def detectar(self, comentario):
		literales = LectorDeArchivos().leerLiterales()
		tokensConReglasAplicadas = self.aplicarReglasPara(comentario)

		detecciones = []

		for posibleDeteccion in tokensConReglasAplicadas:
			if posibleDeteccion[1] in literales:
				detecciones.append(posibleDeteccion)

		return (self.tipoDeteccion(), detecciones)
        
	def aplicarReglasPara(self,comentario):
		raise NotImplementedError( "Detector.aplicarReglasPara() no implementado" )

	def tipoDeteccion(self):
		raise NotImplementedError( "Detector.tipoDeteccion() no implementado" )
